//负责操作localStorage的帮助文件
/*
* 获取数据:var str =localStroage.getItem(key)
* 添加和追加数据:localStroage.setItem(key,value) value是一个字符串
* 移除数据 localStroage.removeItem(key)
* */
//1.0定义产量key,将来操作的localStroage中的数据都以这个key来作为标识
export  const KEY = 'goodsdata';
export  var valueobj = {goodsid:0,count:0};
//2.0 实现数据的增加
//value格式:{goodsid:87,count:10}
export function setItem(value) {
    //1.0获取json格式
    var jsonString =localStorage.getItem(KEY);
    jsonString =jsonString ||'[]';
    var arr =JSON.parse(jsonString);
    //将value追加arr
    arr.push(value);
    //将arr转换为json
    localStorage.setItem(KEY,JSON.stringify(arr));

}
//3.0 获取数据
export function getItem() {
   var jsonString =localStorage.getItem(KEY);
   //将json格式的字符串转换为json对象
    //value是一个标准的json格式
    jsonString =jsonString||'[]';
    return JSON.parse(jsonString);
}
//4.0 实现数据的移除
export function removeItem(goodsid) {
   var arr =getItem();
   //查找goodsid
    for(var i=arr.length-1;i>0;i--){
        if(arr[i].goodsid ==goodsid ){
             arr.splice(i,1);
        }
    }
    localStorage.setItem(KEY,JSON.stringify(arr));
}
//5.0将localStorage中的数据整合成一个对象的形式
/*
数据的格式
* {
*  商品的id值,商品的购买数量,
*  商品的id值,商品的购买数量
* }
* 真正的额数据
* {
*  87:4,
*  88:1
* }
*
* */
export function getgoodsObj(){
    //将商品id相同的商品之间进行合并
    //使用该getItem方法来实现获取到该数组
    var arr= getItem();
    //定义一个新的对象存储合并后的数组
    var arrobj={};
    //遍历该数组
    // [{goodsid:87,count:1},{goodsid:87,count:3},{goodsid:88,count:1}]
    for(var i=0;i<arr.length;i++){
        var item =arr[i];
        if(!arrobj[item.goodsid]){
            arrobj[item.goodsid]=item.count;
        }else{
            var count =arrobj[item.goodsid];
            arrobj[item.goodsid] = count +item.count;
        }
    }
     return arrobj;
}
//{goodsid:87,type:"add"}
export function updateData(obj) {

    var arr =getItem();
    var count=1;
   if(obj.type =="add"){
     arr.push({goodsid:obj.goodsid,count:count});
   }else{
     for(var i=0;i<arr.length;i++){
         if(arr[i].goodsid == obj.goodsid){
             if(arr[i].count>1){
                 arr[i].count--;
                 break;
             }else{
                 arr.splice(i,1);
                 break;
             }
         }
     }
   }
   //将arr保存在localStorage中
    localStorage.setItem(KEY,JSON.stringify(arr));
}

//根据goodsid移除数据



